package edu.usmp.p2.model.repository;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;


import edu.usmp.p2.disfraz.model.Pedido;
import edu.usmp.p2.disfraz.model.Vestuario;


public class PedidoRepository implements Entity<Pedido> {
private EntityManager em;
private Pedido pedido;

	
	public PedidoRepository(EntityManager em) {
		
		this.em = em;
	}


	
	public Pedido insert(Pedido t) {
		em.persist(t);

		return t;
		
	}


	
	public void update(Pedido t) {
		em.merge(t);
		
	}


	
	public void delete(Pedido t) {
		// TODO Auto-generated method stub
		
	}


	
	public Pedido findById(String id) {
		
		return em.find(Pedido.class, Integer.parseInt(id));
		
	}


	
	public Pedido findById(Pedido t) {
		return findById(String.valueOf(t.getCodPedido()));
			}


	
	public List<Pedido> listAll() {
		// TODO Auto-generated method stub
		Query query=em.createQuery("Select o From Pedido o");
		List<Pedido> pedido=query.getResultList();
		return pedido;
		
	}
	public List<Pedido> listAll1(int id) {
		// TODO Auto-generated method stub
		Query query=em.createQuery("Select o From Pedido o  where o.codPedido="+id );
		List<Pedido> pedido=query.getResultList();
		return pedido;
		
	}
	public List<Pedido> listarPedido(int id) {
		// TODO Auto-generated method stub
		Query query=em.createQuery("Select o From Pedido o  where o.codPedido="+id );
		List<Pedido> pedido=query.getResultList();
		return pedido;
		
	} 
	
	public List<Pedido> listByCustomCriteria(Object... objects) {
		// TODO Auto-generated method stub
		return null;
	}


	public Pedido getPedido() {
		return pedido;
	}


	public void setPedido(Pedido pedido) {
		this.pedido = pedido;
	}
	
}
